//
//#ifndef SX_MSM_SIMULATION_FRAME_H
//#define SX_MSM_SIMULATION_FRAME_H
//
//#include <sxArrayList.h>
//#include "MSM_RecordingEntry.h"
//
//namespace Sx {
//namespace Simulation {
//namespace Recording {
//
//class MSM_SimulationFrame {
//public:
//	MSM_SimulationFrame();
//	virtual ~MSM_SimulationFrame();
//
//	/*
//	 * This function returns a reference to the next entry of the recording.
//	 * This next entry will be 'empty' and can be filled with frame information.
//	 *
//	 * This is to ensure that the state arrays of the entries are not copied
//	 * for each addition to the entries array (based on std copy policy).
//	 * This reference return is ok because this function will 'always' return
//	 * a valid reference into the entry array.
//	 */
//	MSM_RecordingEntry& getNextEntry();
//
//	MSM_RecordingEntry& getEntry(unsigned int index);
//
//	unsigned int getEntryCount() const;
//	unsigned int getNumEntries() const;
//	unsigned int size() const;
//
//protected:
//	Util::ArrayList<MSM_RecordingEntry> entries;
//	unsigned int freeIndex;
//};
//
//}
//
//}
//
//}
//
//#endif
